#include<stdio.h>
#define N 20010 

typedef struct Fire
{
	int start;
	int end;
} PII;

PII fire[N];

void quick_sort(PII *arr,int l,int r)
{
	if(l>=r)
	{
		return;
	}
	int i=l-1,j=r+1,k=arr[(l+r)/2].start;
	while(i<j)
	{
		do
		{
			i++;
		}while(arr[i].start<k);
		do
		{
			j--;
		}while(arr[j].start>k);
		if(i<j)
		{
			PII t=arr[i];
			arr[i]=arr[j];
			arr[j]=t;
		}
	}
	quick_sort(arr,l,j);
	quick_sort(arr,j+1,r);
}

int main()
{
	int n=0;
	scanf("%d",&n);
	int cnt=0;
	for(int i=0;i<n;i++)
	{
		int a=0,b=0;
		scanf("%d%d",&a,&b);
		fire[i].start=a;
		fire[i].end=b;
	}
	quick_sort(fire,0,n-1);
	int j=0;
	for(int i=0;i<n;i++)
	{
		for(int j=1;j<n;j++)
		{
			if(fire[j].start >=fire[i].start&&fire[j].start <fire[i].end)
			{
				if(fire[j].end >=fire[i].end )
				{
					fire[i].end =fire[j].end ;
				}
			}
			else
			{
				if(fire[j].start >fire[i].end)
				{
					cnt+=fire[i].end -fire[i].start ;
					i=j;
				}
			}
			if(j==n-1)
			{
				cnt+=fire[i].end -fire[i].start;
				i=j;
			}
		} 
	}
	printf("%d",cnt);
	return 0;
}
